<?php

require_once('to/Foto.php');

class FotosDAO {
    const SEL_FOTO_POR_ALBUM = "SELECT * FROM foto WHERE status='A' AND albumid = %d ORDER BY fotoid ASC LIMIT 1";
    const SEL_FOTOS_POR_ALBUM = "SELECT * FROM foto WHERE status='A' AND albumid = %d";

    public static function getFotosPorAlbum($albumid) {
        $sSql = self::SEL_FOTOS_POR_ALBUM;

        $DB = DBFunctions::getInstance();
        $arrFotos = $DB->execSelect($sSql, array($albumid));

        return self::populate($arrFotos);
    }

    public static function getFotoPorAlbum($albumid) {
        $sSql = self::SEL_FOTO_POR_ALBUM;

        $DB = DBFunctions::getInstance();
        $arrFotos = $DB->execSelect($sSql, array($albumid));

        return self::populate($arrFotos);
    }

    private static function populate($arrFotos){

        $objFotos = array();

        foreach($arrFotos as $A){
            $objFoto = new Foto();
            $objFoto->setFotoId($A["fotoid"]);
            $objFoto->setTitulo($A["titulo"]);
            $objFoto->setDescripcion($A["descripcion"]);
            $objFoto->setFechaCreado($A["fechaCreado"]);
            $objFoto->setCreadoPor($A["creadoPor"]);
            $objFoto->setStatus($A["status"]);
            $objFoto->setAlbumId($A["albumid"]);
            $objFoto->setFoto($A["foto"]);

            array_push($objFotos, $objFoto);
        }

        return $objFotos;
    }
}
